﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entities;
using DevExpress.Web.ASPxClasses;	
using System.Data;
using Entities.Enumeraciones;



public partial class pNegocios : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request["NombreUsuario"] != null)
            {
                Session["Email"] = Request["NombreUsuario"];
                Master.UsuarioRegistrado(Session["Email"].ToString());
            }
            else
            {
                if (Session["Email"] != null)
                    Master.UsuarioRegistrado(Session["Email"].ToString());
            }
            
            //if (Request["IDUsuarioTipo"] != null)
            //{
            //    EnumUsuarioTipo oUsuarioTipo = Usuario.BuscarUsuarioTipoPorID(long.Parse(Request["IDUsuarioTipo"]));
            //    Master.UsuarioRegistrado(Request["NombreUsuario"]);
            //}
            CargarNegocio();
        }

        if (gvGrilla.IsCallback)
        {
            CargarNegocio();
        }

    }

    private void CargarNegocio()
    {
        List<Negocio> ListaNegocios = Negocio.BuscarTodos();
        gvGrilla.DataSource = ListaNegocios;
        gvGrilla.DataBind();
    }


    protected void gvGrilla_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs e)
    {
        Negocio oNegocio = (Entities.Negocio)(gvGrilla.GetRow(e.VisibleIndex));
        if (e.ButtonID == "VerDatos")
            ASPxWebControl.RedirectOnCallback(String.Format("pNegocioVerDatos.aspx?idNegocio={0}", oNegocio.IDNegocio.ToString()));
        if (e.ButtonID == "Habilitar")
            ASPxWebControl.RedirectOnCallback(String.Format("pNegocioCambiarEstado.aspx?idNegocio={0}&IDEstadoNuevo={1}", oNegocio.IDNegocio,"3"));
        if (e.ButtonID == "Desabilitar")
            ASPxWebControl.RedirectOnCallback(String.Format("pNegocioCambiarEstado.aspx?idNegocio={0}&IDEstadoNuevo={1}", oNegocio.IDNegocio, "4"));
        if (e.ButtonID == "VerPlan")
            ASPxWebControl.RedirectOnCallback(String.Format("pNegocioVerPlan.aspx?idNegocio={0}", oNegocio.IDNegocio));
        if (e.ButtonID == "VerEncargado")
            ASPxWebControl.RedirectOnCallback(String.Format("pNegocioVerEncargado.aspx?idNegocio={0}", oNegocio.IDNegocio));
    }

}